
// npm i  redux@4.1.2
import { createStore } from 'redux';
// import reducer from './reducer'
import reducer from './reducer05'
const store = createStore(reducer);
export default store

// 创建唯一的存储库
/* 
redux是将整个应用状态存储到到一个地方，称为store，单一数据源
里面保存一棵状态树state
派发dispatch行为action给store，而不是直接更改state，只读
用户通过订阅(subscribe) store，当有dispatch行为时，会通知订阅者更新 */

/* Redux 就是不必要的
视图层（View）只从单一来源获取数据,只从axios 获取数据
用户的使用方式非常简单 只看页面,
用户之间没有协作  别人添加数据,我能立刻看到
*/
/* 
从组件角度看，如果你的应用有以下场景，可以考虑使用 Redux。
某个组件的状态，需要共享
某个状态需要在任何地方都可以拿到
一个组件需要改变全局状态
一个组件需要改变另一个组件的状态
*/
/* 
往往需要将状态父组件 -> 子组件 -> 子子组件 -> 又或者只是简单的 
父组件与子组件之间的props传递也会导致我们的数据流变得难以维护，
因为二次开发者不在熟悉项目的情况下无法第一时间确定数据来源是由谁发起的。
*/
/* 1，context相当于新增一条下发路线，与props路线相互独立，互不干扰。
2，context似乎不方便子组件修改数据？并且要求数据源在根组件，而不能在子组件？
命名重复,可能就没有父节点
 */


